<?php

class Application_Model_ImagePathProdutos {

    private $dbTable = NULL;

    public function __construct() {
        $this->dbTable = new Application_Model_DbTable_ImagePathProdutos;
    }

    public function save(Application_Model_DAO_ImagePathProdutos $imagePath) {
        $db = $this->dbTable;
        $return = NULL;

        $id = $imagePath->getIdImagePathProdutos();

        $data = array(
            'path' => $imagePath->getPath(),
            'codProdutos' => $imagePath->getCodProduto()
        );

        if (!isset($id)) {
            $return = $db->insert($data);
        } else if (isset($id)) {
            $return = $db->update($data, 'idImagePathProdutos =' . (int) $id
            );
        }
        return $return;
    }

    public function getImagesByProdutoId(Application_Model_DAO_Produtos $produto) {
        $dbTable = $this->dbTable;
        $select = $dbTable->select()->where('codProdutos = ?', (int) $produto->getIdProdutos());
        $rows = $dbTable->fetchAll($select)->toArray();

        require_once 'models/DAL/ImagePathProdutos.php';

        foreach ($rows as $row) {
            $dao = new Application_Model_DAO_ImagePathProdutos();
            $dao->setIdImagePathProdutos($row['idImagePathProdutos']);
            $dao->setPath($row['path']);
            $dao->setCodProduto($produto->getCodigo());
            $produto->addImagePath($dao);
        }
        return $produto;
    }

}

